package com.tlias.mapper;

import com.tlias.entity.EmpGenderCount;
import com.tlias.entity.EmpJobDataCount;
import com.tlias.entity.StudentAcademicCount;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

// 定义一个映射器接口，用于获取报告相关的数据
@Mapper
public interface ReportMapper {
    /**
     * 获取员工性别统计信息
     *
     * @return 返回一个包含员工性别统计的列表
     */
    List<EmpGenderCount> empGenderData();

    /**
     * 获取学生学位统计信息
     *
     * @return 返回一个包含学生学位统计的列表
     */
    List<StudentAcademicCount> studentDegreeData();

    /**
     * 【修改】返回类型改为 List<Map<String, Object>>
     * 每个 Map 对象将代表数据库查询出的一行数据
     */
    @MapKey("map")
    List<Map<String, Object>> empJobData();
    /**
     * 获取班级学生数量统计信息
     *
     * @return 返回一个包含班级学生数量统计的列表
     */
    @MapKey("map")
    List<Map<String, Object>> studentCountData();
}
